#include <stdio.h>
#include <iostream>
#include <string>
#include <assert.h>
#include <stack>
using namespace std;

void Swap(int* a, int* b);
void PrintArray(int* a, int n);

void InsertSort(int* a, int n);

void ShellSort(int* a, int n);
void BubbleSort(int*a, int n);
void HeapSort(int* a, int n);

void QuickSort(int* a, int begin, int end);
void QuickSortNonR(int* a, int begin, int end);

void MergeSort(int* a, int n);
void MergeSortNonR(int *a, int n);






















